package com.letian.im.service;

import java.util.List;
import com.letian.im.domain.ImChatMsg;

/**
 * 聊天信息Service接口
 * 
 * @author bmz
 * @date 2023-08-13
 */
public interface IImChatMsgService 
{
    /**
     * 查询聊天信息
     * 
     * @param id 聊天信息主键
     * @return 聊天信息
     */
    public ImChatMsg selectImChatMsgById(Long id);

    /**
     * 查询聊天信息列表
     * 
     * @param imChatMsg 聊天信息
     * @return 聊天信息集合
     */
    public List<ImChatMsg> selectImChatMsgList(ImChatMsg imChatMsg);

    /**
     * 新增聊天信息
     * 
     * @param imChatMsg 聊天信息
     * @return 结果
     */
    public int insertImChatMsg(ImChatMsg imChatMsg);

    /**
     * 修改聊天信息
     * 
     * @param imChatMsg 聊天信息
     * @return 结果
     */
    public int updateImChatMsg(ImChatMsg imChatMsg);

    /**
     * 批量删除聊天信息
     * 
     * @param ids 需要删除的聊天信息主键集合
     * @return 结果
     */
    public int deleteImChatMsgByIds(Long[] ids);

    /**
     * 删除聊天信息信息
     * 
     * @param id 聊天信息主键
     * @return 结果
     */
    public int deleteImChatMsgById(Long id);

    /**
     * 批量签收消息
     * @param msgIds 信息编码
     * @return
     */
    public int updateMsgSigned(List<Long> msgIds);
}
